const app = document.createElement("iframe");

if(localStorage.getItem('sql') || sessionStorage.getItem('sql')){
    localStorage.removeItem('sql');
    sessionStorage.setItem('sql','true');
    app.style.display='block';
    app.id = 'testframe';
    app.name = 'testframe';
    app.style.width='-webkit-fill-available';
    app.style.height='-webkit-fill-available';
    app.style.background='aliceblue';
    app.style.position='absolute';
    app.src = chrome.runtime.getURL("./html/sandboxTable.html");
    document.body.appendChild(app);
}

//回调函数
function receiveMessageFromIframePage (event) {
    // sdk 的回调，会在固定结构 {name: parentWindow, payload:{native 端发送的 JSON 格式内容}}
    // native 端只需要填入 payload 中的内容，其他部分有 sdk 进行填写
    // 名字不能跟 iframe 发出来的一样，因为这个请求是全局的，本地对 message 的监听，也会同时触发
    // console.log('receiveMessageFromIframePage', event)

    chrome.runtime.sendMessage({sql: event.data, url:window.url},function (response) {
        logInfo('content get sql response:',response);
        if(response && app.contentWindow){
            app.contentWindow.postMessage({msg: response},'*');
        }
    });
}

window.addEventListener("message", receiveMessageFromIframePage, false);
